package com.agileboot.domain.airport.inspectionUser.db;

import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 检查人员关联表 服务类
 * </p>
 */
public interface SirInspectionUserService extends IService<SirInspectionUserEntity> {

    /**
     * 根据检查计划 ID 获取用户 ID 列表
     * @param inspectionId 检查计划 ID
     * @return 用户 ID 列表
     */
    List<Long> getUserIdByInspectionId(Long inspectionId);

    /**
     * 根据多个检查流程 ID 获取对应的检查人员记录
     * @param inspectionIds 检查流程 ID 列表
     * @return 检查人员关联记录
     */
    List<SirInspectionUserEntity> getByInspectionIds(List<Long> inspectionIds);

    /**
     * 根据多个检查流程 ID 物理删除对应的检查人员记录
     * @param inspectionIds 检查流程 ID 列表
     * @return 删除的记录数
     */
    int deleteByInspectionIds(List<Long> inspectionIds);
}
